package com.example.warehouse.sys.dao.persist.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.warehouse.sys.pojo.entity.SysUser;
import com.example.warehouse.sys.pojo.vo.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper extends BaseMapper<SysUser> {
    //根据role_id删除
    int deleteByRoleId(Long roleId);

    //根据roleId查询角色
    Long selectRoleId(Long id);

    String selectNicknameById(Long id);

    //根据id查询用户详情
    UserStandardVO getStandardById(Long id);

    UserPersonalVO getPersonalById(Long id);

    List<UserCustomerStandardVO> queryByKeyWord(String deptName, String userName, String address);
    /**
     * 根据用户名查询用户的登录信息
     *
     * @param name 用户名
     * @return 匹配的用户的登录信息，如果没有匹配的数据，则返回null
     */
    UserLoginInfoVO getLoginInfoByUsername(String name);
    /**
     *用户列表
     * @return
     */
    List<SysUserListItemVO> list();


}
